package br.com.utfpr.menu;

import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class PessoaController {
	
	PessoaOpenHelper pessoaOpenHelper;
	public static final String SEPARADOR = "'";
	
	public PessoaController(Context context){
		pessoaOpenHelper = new PessoaOpenHelper(context);		
	}	
	
	public void cadastrar(Pessoa pessoa){
		 SQLiteDatabase dataBase = pessoaOpenHelper.getWritableDatabase();  	
         
		 ContentValues content = new ContentValues();
		 
		 content.put("nome", pessoa.getNome());
		 content.put("endereco", pessoa.getEndereco());
		 content.put("rg", pessoa.getRg());
		 
		 dataBase.insert("clientes", null, content);
		 dataBase.close();
	}
	
	public void atualizar(Pessoa pessoa){
		 SQLiteDatabase dataBase = pessoaOpenHelper.getWritableDatabase();  	
        
		 ContentValues content = new ContentValues();
		 
		 content.put("nome", pessoa.getNome());
		 content.put("endereco", pessoa.getEndereco());
		 content.put("rg", pessoa.getRg());
		 
		 dataBase.update("clientes", content, "nome="+pessoa.getNome(), null);
		 dataBase.close();
	}
	
	public List<Pessoa> consultar(){
		List<Pessoa> pessoas = new ArrayList<Pessoa>();
		
		SQLiteDatabase dataBase = pessoaOpenHelper.getReadableDatabase();  	
        
		String [] colunas = { "nome", "endereco", "rg"};
				 
		Cursor resultados = dataBase.query("clientes", colunas, null, null, null, null, "id");
		
		while(resultados.moveToNext()){
			 int id = resultados.getInt(0); 
		     String name = resultados.getString(0);
		     String address = resultados.getString(1);
		     String rg_number = resultados.getString(2);
		     
		     pessoas.add(new Pessoa(name,address,rg_number,id));
		}
	
		dataBase.close();
	    return pessoas;
	}
	
	public void alterarDados(Pessoa pessoa, String novoNome, String novoEndereco, String novoRg){
		
	}

}
